package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    //1.判断当前用户的购物车中是否已经包含指定sku的商品
    OmsCart selectSkuExistsCart(@Param("userId") Long userId,
                                @Param("skuId") Long skuId);
    //2.新增sku到购物车中
    void saveCart(OmsCart omsCart);
    //3.修改购物车中指定sku的数量
    void updateQuantityById(OmsCart omsCart);
    //4.根据用户id查询购物车中的sku信息
    List<CartStandardVO> selectCartsByUserId(Long userId);
    //5.根据参数数组中的id，删除购物车中商品(支持删除多个商品)
    int deleteCartsByIds(Long[] ids);
    //6.清空指定用户购物车中所有商品
    int deleteCartsByUserId(Long userId);
    //7.根据userId和skuId删除商品
    void deleteCartByUserIdAndSkuId(OmsCart omsCart);
}
